/*****************************************************************************/
/*                                                                           */
/*                                 lzsa.h                                    */
/*                                                                           */
/*              Decompression routine for the 'lzsa' format                  */
/*                                                                           */
/*                                                                           */
/*                                                                           */
/* (C) 2022 John Brandwood                                                   */
/*                                                                           */
/*                                                                           */
/* Boost license:                                                            */
/* Distributed under the Boost Software License, Version 1.0.                */
/* Boost Software License - Version 1.0 - August 17th, 2003                  */
/*                                                                           */
/* Permission is hereby granted, free of charge, to any person or            */
/* organization                                                              */
/* obtaining a copy of the software and accompanying documentation covered by*/
/* this license (the "Software") to use, reproduce, display, distribute,     */
/* execute, and transmit the Software, and to prepare derivative works of the*/
/* Software, and to permit third-parties to whom the Software is furnished to*/
/* do so, all subject to the following:                                      */
/*                                                                           */
/* The copyright notices in the Software and this entire statement, including*/
/* the above license grant, this restriction and the following disclaimer,   */
/* must be included in all copies of the Software, in whole or in part, and  */
/* all derivative works of the Software, unless such copies or derivative    */
/* works are solely in the form of machine-executable object code generated  */
/* by a source language processor.                                           */
/*                                                                           */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*/
/* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  */
/* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT */
/* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE */
/* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR          */
/* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE */
/* USE OR OTHER DEALINGS IN THE SOFTWARE.                                    */
/*****************************************************************************/



#ifndef _LZSA_H
#define _LZSA_H

void __fastcall__ decompress_lzsa1 (const unsigned char* src, unsigned char* const dst);
/* Decompresses the source buffer into the destination buffer.
** compress with lzsa -r -f 1 input.bin output.lzsa1
 */

void __fastcall__ decompress_lzsa2 (const unsigned char* src, unsigned char* const dst);
/* Decompresses the source buffer into the destination buffer.
** compress with lzsa -r -f 2 input.bin output.lzsa2
 */

/* end of lzsa.h */
#endif
